博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
简单分页
阅读量:5171 次
发布时间:2019-06-13

本文共 1777 字,大约阅读时间需要 5 分钟。

代码

public class Pager    {        #region property        ///         /// 每一页的数据条数        ///         public int PageSize { get; set; }        ///         /// 总数据条数        ///         public int TotalCount { get; set; }        ///         /// 最多显示的页码数        ///         public int MaxPagerCount { get; set; }        ///         /// 当前页(从1开始)        ///         public int PageIndex { get; set; }        ///         /// 拼接Html链接的格式,约定页码占位符{pn}        /// 例如: "/Role/List?pageIndex={pn}"        ///         public string UrlPattern { get; set; }        ///         /// 当前页码的样式名称        ///         public string CurrentPageClassName { get; set; }         #endregion        public string GetPagerHtml()        {            if (TotalCount <= PageSize)               return null;                        StringBuilder sb = new StringBuilder();            //ToDo:上一页,下一页,首页,末页 ,跳转页            //总页数            int pageCount = (int)Math.Ceiling(TotalCount * 1.0f / PageSize);            //显示页码的 起始 页码            int startPageIndex = Math.Max(1, PageIndex - MaxPagerCount / 2);            //显示页码的 结束 页码            int endPageIndex = Math.Min(pageCount, startPageIndex + MaxPagerCount - 1);            sb.Append("
    "); for (int i = startPageIndex; i <= endPageIndex; i++) { if (i == PageIndex) { sb.AppendFormat("
  • {1}
  • ", CurrentPageClassName, i); } else { string href = UrlPattern.Replace("{pn}", i.ToString()); sb.AppendFormat("
  • {1}
  • ", href, i); } } sb.Append("
"); return sb.ToString(); } }

 

转载于:https://www.cnblogs.com/kikyoqiang/p/10828386.html

你可能感兴趣的文章
C#开发问题汇总
查看>>
Kettle
查看>>
[复习]Python基础回顾
查看>>
LNMP
查看>>
java 读写锁
查看>>
_itoa_s替换 itoa
查看>>
Nginx负载均衡
查看>>
【bzoj3456】城市规划(多项式求逆+dp)
查看>>
#ifdef 支持Mac #ifndef 支持Windows #if defined (Q_OS_WIN) 应该可以再两个系统通用
查看>>
linux源码中的核心数据结构
查看>>
EF执行SQL语句
查看>>
Ogre学习教程:Ogre1.8.1+VS2010环境配置2(转)
查看>>
webpack 样式表抽离成专门的单独文件并且设置版本号
查看>>
个人作业week7——前端开发感想总结
查看>>
VC Dimension -衡量模型与样本的复杂度
查看>>
android 中 ViewPager 的平常用法 ViewPager+ Views
查看>>
POJ 2449 Remmarguts' Date (SPFA + A星算法) - from lanshui_Yang
查看>>
ZOJ 1654 二分匹配基础题
查看>>
js笔记
查看>>
制作具有SSH、MySQL功能的Chroot
查看>>